热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

峰值|之和_架构设计(日志系统)

篇首语:本文由编程笔记#小编为大家整理,主要介绍了架构设计(日志系统)相关的知识,希望对你有一定的参考价值。架构设计ÿ

篇首语:本文由编程笔记#小编为大家整理,主要介绍了架构设计(日志系统)相关的知识,希望对你有一定的参考价值。





架构设计(日志系统)

            

                        

                               


日志系统

              

日志系统组件

logback:日志框架,可将日志输出到控制台、文件、数据库、logstash等目的地
filebeat:日志文件采集组件,一个filebeat处理一个数据源,相比logstash更轻量级,消耗资源更少
kafka:对采集的日志数据缓冲处理,防止logstash负载过高
logstash:可直接采集日志,也可接受filebeat数据源,对日志进行分析过滤
elasticsearch:日志数据通常使用elasticsearch存储
kibana:可视化展示日志数据

                 

logstash采集日志数据(同步或者异步传输)

                

            

filebeat同步采集传输日志:filebeat直传logstash

                

             

filebeat异步采集传输日志:使用kafka异步传输到logstash

                

             

                      

                               


容量分析

           

采集200台服务器日志,每天的日志总量2TB,每条日志大小约为1kb,
日志处理后进行监控和报警,监控报警延时不能超过5分钟,
每台服务器的日志峰值吞吐量10000/s,所有服务器瞬时峰值之和为1000000/s
# 每台机器平均每秒处理的日志量
2TB/200/1kb/(24*60*60)=115/s
115/s小于10000/s,单台服务器可以满足要求
# 网络负载
单台kafka的处理峰值:100000/s
需要kafka机器数:1000000/100000=10
网络负载:100000*1kb=100mb,千兆网卡可以满足需求
# 延时处理
假设每条日志的处理时间为20ms,
1000000*20ms/1000/5分钟=66.7,需要66个cpu处理峰值的吞吐量延时才不会超过5分钟
假设每条服务器4个cpu、8g内存,需要的机器数:66/4=16,
需要16台机器部署logstash对日志进行解析处理
一般需要对系统做5到10倍的冗余处理,防止系统超载,使用docker部署可动态拓展机器

           

                        


推荐阅读
  • E L K ⽇ 志 分 析系统
    ELK⽇志分析系统elk介绍1.应⽤需求前景(1)业务发展越来越庞⼤,服务器越来越多;(2)各种访问⽇志、应⽤⽇志、错误⽇志量越来越多,导致运维⼈员⽆法很好的去管理⽇志;(3)开 ... [详细]
  •  在使用PHP多年之后,我对PHP的优势和劣势已经非常清楚,与后起之秀Golang相比,两者已经不在一个重量级。 PHP更像是70kg级别的选手,脚本语言,极速开发,部署方便,性能 ... [详细]
  • ELK 日志采集框架(七):Kibana安装与配置
    1资源资源信息版本号备注 ... [详细]
  • 102安装Linux系统
    安装Linux系统 安装CentOS系统准备系统光盘插入CentOS7光盘,引导安装程序设置主机,将光盘作为第一-引导设备从CentOS7光盘启动主机检测安装光盘的完整性从ISO镜 ... [详细]
  • 如何设计一个秒杀系统(各方面都写的很到位)
    1.Overview1.1并发读写秒杀要解决的主要问题是:并发读与并发写。并发读的优化理念是尽量减少用户到服务端来读数据,或者让他 ... [详细]
  • Windows简单部署Exceptionless
    部署准备Elasticsearch、Exceptionless.API、Exceptionless.UI、URLRewrite、.NET运行时 1、安装ElasticSearch1 ... [详细]
  • ES基本原理名词解释In-memorybuffer:ES内存缓冲区,新建的document写入的地方document:索引和搜索的 ... [详细]
  • ElasticStack综合案例
    本篇将我们前面学习到的技术:ElasticSearch、Beats、Kibana、Logstash整合起来,做一个综合性的学习,目的是为了让小伙伴们能够更加深刻的理解Elastic ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 简短的问题是:是否可以从远程服务器中提取日志(在日志文件中)并将其提取到 ... [详细]
  • ELK stack 学习记录
    ELK日志分析平台学习记录首先ELK主要指elasticsearch、logstash和kibana,三个开源软件组合而成的一套日志平台解决方案。可以将平时收集到的日志,通过前台展 ... [详细]
  • Elasticsearch:Pinyin分词器
    Elastic的Medcl提供了一种搜索Pinyin搜索的方法。拼音搜索在很多的应用场景中都有被用到。比如在百度搜索中,我们使用拼音就可以出现汉字:对于我们中国人来说,拼音搜索也是 ... [详细]
  • 搞懂 ELK 并不是一件特别难的事
    点击下方“民工哥技术之路”,选择“设为星标”回复“1024”获取独家整理的学习资料!本篇文章主要介绍ELK的一些框架组成,原理和实践&#x ... [详细]
  • Rancher 部署 logstash
    RancherOnlogstash一、下载logstash镜像二、创建挂载目录与映射配置文件2.1创建配置文件2.2配置启动命令2.3映射配置文件概述:logstas ... [详细]
  • Elasticsearch初级了解
    Elasticsearch解决方案Elasticsearch使用不限于以下几种解决方案:日志指标应用性能监控健康状态安全分析应用搜索网站搜索企业搜索地图商业分析Elastic ... [详细]
author-avatar
馨海之洋_895
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有